﻿CREATE PROCEDURE [dbo].[proc_RefeicaoUnidadeLoadTodasContratoByRefeicao]
(
	@IdRefeicaoContratada bigint,
	@DataRefeicao date
)
AS
BEGIN
	SET NOCOUNT ON
	DECLARE @Err int

	SELECT
		urc.[IdRefeicaoContratada],
		urc.[IdUnidade],
		ru.[DataRefeicao],
		urc.[CodTipoServico],
		ru.[DescricaoTipoServico],
		crp.[Preco] as PrecoRefeicao,
		ru.[RefeicoesPrevistas],
		ru.[RefeicoesServidas],
		ru.[DataCriacao],
		ru.[DataAlteracao],
		u.IdCliente,
		u.Designacao,
		u.Servico,
		u.UnidadePai 
	FROM UnidadesContratosRefeicoes urc
			inner join Unidades u on u.IdUnidade = urc.IdUnidade and u.Servico =1
				inner join ContratosRefeicoesPreco crp on urc.IdRefeicaoContratada = crp.IdRefeicaoContratada
														and urc.CodTipoServico = crp.CodTipoServico
				left join [RefeicaoUnidade] ru on ru.IdRefeicaoContratada = urc.IdRefeicaoContratada
											AND (ru.[DataRefeicao] = @DataRefeicao)
			
	WHERE
		(urc.[IdRefeicaoContratada] = @IdRefeicaoContratada) 
		

	SET @Err = @@Error

	RETURN @Err
END
